

includes("dev8030")

if get_config("ENABLE_JAVA") == true and is_plat("android") then
    includes("android")
end

target("daemon")
    if is_plat("android") then
        set_kind("shared")
    else
        set_kind("binary")
    end

    add_deps("com")
    add_deps("dev8030")

    add_includedirs("dev8030")
    add_includedirs(".")

    add_files("normal_node.c")
    add_files("sock_node_rpc.c")
    add_files("rpc_dev_bind.c")
    add_files("usb_event_list.c")
    add_files("rpc_init.c")
    add_files("rpc_dev_proc.c")
    add_files("callback_node.c")
    add_files("sock_node.c")
    add_files("base_node.c")
    add_files("dev_event_node.c")
    add_files("rpc_debug.c")
    add_files("rpc_cmdline.c")
    add_files("rpc_platform_ctrl.c")

    if get_config("USING_8030USB") == true then
        add_cxflags("-DDEV_8030_USB")
    end

    if get_config("USING_8030SDIO") == true then
        add_cxflags("-DDEV_8030_SDIO")
    end

    if get_config("USING_8030DRV") == true then
        add_cxflags("-DDEV_8030_DRV")
    end

    if get_config('target_os') == "linux" or is_plat("linux") then
        add_files("main.c")
    elseif is_plat("windows") then
        add_files("main.cpp")
        add_links("Ws2_32.lib")
    end

    if not is_plat("android") then
        add_links("pthread")
        add_links("rt")
    end

    if not is_plat("android") then
        add_packages("local_jni")
    end
